.search {
    background: #fff;
    border-radius: var(--border-radius);
    margin: 0 24rpx 24rpx;
    display: flex;
    align-items: center;

    &::before {
        content: '\e8b9';
        font-family: 'iconfont';
        padding: 0 20rpx;
        font-family: 32rpx;
    }

    &_input {
        flex: 1;
        height: 84rpx;
        line-height: 84rpx;
    }

    &_btn {
        height: 84rpx;
        line-height: 84rpx;
        width: 26px;
        font-size: 26rpx;
        font-weight: 500;
        color: #121212;
        padding: 0 20rpx;
    }
}

.tab {
    padding: 0 24rpx 24rpx;
    display: flex;
    align-items: center;
    &_text {
        height: 60rpx;
        padding-right: 60rpx;
        position: relative;
        font-size: 26rpx;
        font-weight: 400;
        color: #4e5968;

        &.active {
            font-size: 30rpx;
            font-weight: 500;
            color: #6b5bd7;

            &::after {
                content: '';
                background: linear-gradient(90deg,#6b5bd7, rgba(103,95,208,0.00));
                border-radius: 2px 1px 2px 1px;
                width: 60rpx;
                height: 8rpx;
                position: absolute;
                bottom: 18rpx;
                left: 0;
            }
        }
    }
}

.item {
    margin: 0 24rpx 24rpx;
    background: #fff;
    border-radius: var(--radius);
    padding: 32rpx 24rpx;

    &_h2 {
        height: 40rpx;
        padding-bottom: 22rpx;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 0.5px solid #eee;
    }

    &_text {
        color: #121212;
        line-height: 24px;
        letter-spacing: 0.7px;
        padding-bottom: 22rpx;
        border-bottom: 0.5px solid #eee;
    }

    &_h4 {
        padding-top: 22rpx;
        display: flex;
        align-items: center;
        justify-content: space-between;
        &_text {
            &:nth-child(1) {
                color: #4e5968;
                padding-right: 20rpx;
            }
            &:nth-child(2) {
                flex: 1;
                color: #121212;
            }
        }
        &_btn {
            padding: 0 20rpx;
            height: 60rpx;
            line-height: 60rpx;
            background: #6b5bd7;
            border-radius: var(--border-radius);
            text {
                color: #fff;
            }
        }
    }
}

.body {
    background: red;
    flex: 1;
    position: relative;
    &_scroll {
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        position: absolute;
    }
}